newProject: #初始化go项目 构建文件 #N=? //项目名称
	@${scriptsDir}/assertx.sh NotNull N ${N}
	@${scriptsDir}/ensurex.sh xDir ${CURDIR}/${N}
	@${scriptsDir}/ensurex.sh xDir ${CURDIR}/z_gopath
	@cp -R ${roleHome}/tpls/* ${CURDIR}/${N}/ && \
	find ${CURDIR}/${N}/ -type f | xargs sed -i 's/ihub/${N}/g'

syncMk: #覆盖最新的makefile #
	@cat ${roleHome}/tpls/Makefile > ${CURDIR}/Makefile

newMod: #同步go需要的构建文件 #P=? //子模块名称
	@${scriptsDir}/assertx.sh NotNull P ${P}
	@${scriptsDir}/ensurex.sh xDir ${CURDIR}/${P}
	cat ${roleHome}/tpls/Makefile > ${CURDIR}/Makefile && \
	cp -R ${roleHome}/tpls/agent/*  ${CURDIR}/${P}/